package v02;

import javax.swing.JLabel;

import elements.CaseExclusion;
import facade.IutopolyFacade;
import observer.Joueur;
import junit.framework.TestCase;

public class CaseExclusionTest extends TestCase {

	CaseExclusion uneCaseExclusion;
	protected void setUp() throws Exception {
		super.setUp();
		uneCaseExclusion = new CaseExclusion(30, "Case Exclu", 150, 90);
	}

	protected void tearDown() throws Exception {
		super.tearDown();
		uneCaseExclusion = null;
	}
	
	public void testCreationCaseAutre()
	{
		assertEquals("Id Correct",30,uneCaseExclusion.getId());
		assertEquals("Nom Correct","Case Exclu",uneCaseExclusion.getNom());
		assertEquals("Position X Correct",150,uneCaseExclusion.getPosX());
		assertEquals("Position Y Correct",90,uneCaseExclusion.getPosY());
	}
	
	/* marche uniquement en enlevant le .repaint de la fonction*/
	public void testGestionExclusion()
	{
		IutopolyFacade iutopolyfacade = new IutopolyFacade();
		iutopolyfacade.initPlateauIutopoly();
		Joueur unJoueur = new Joueur(1,"Cyrille",uneCaseExclusion,"rouge",new JLabel());
		assertEquals("Le joueur est bien sur la bonne case 30",uneCaseExclusion,unJoueur.getPosition());;
		uneCaseExclusion.gererEvenement(unJoueur);
		assertEquals("Le joueur est bien exclu",true,unJoueur.isExclu());
		assertEquals("Le joueur est exclu sur la case 10",10,unJoueur.getPosition().getId());
	}
	
	
	
	
}
